Linux操作系统的路由

您所在的位置:网站首页 linux 路由系统 Linux操作系统的路由

Linux操作系统的路由

#Linux操作系统的路由| 来源: 网络整理| 查看: 265

路由表产生的类型

每一部主机都有自己的路由表, 也就是说,你必需要透过你自己的路由表来传递你主机的封包到下一个路由器上头。 若传送出去后,该封包就得要透过下一个路由器的路由表来传送了,此时与你自己主机的路由表就没有关系啦! 所以说,假如网络上面的某一部路由器设定错误,那封包的流向就会发生很大的问题。 我们就得要透过 traceroute 来尝试理解一下每个 router 的封包流向。

OK!那你自己主机的路由表究竟有哪些部分呢?我们以底下这个路由表来说明:

Linux操作系统的路由

首先,我们得知道在 Linux 系统下的路由表是由小网域排列到大网域, 例如上面的路由表当中,路由是由192.168.1.0/24 --> 169.254.0.0/16 --> 0.0.0.0/0 (预设路由)来排列的。 而当主机的网络封包需要传送时,就会查阅上述的三个路由规则来理解如何将该封包传送出去。 那你会不会觉得奇怪,为什么会有这几个路由呢?其实路由表主要有这几种情况来设计的:

依据网络接口产生的 IP 而存在的路由:

例如 192.168.1.0/24 这个路由的存在是因为鸟哥的这部主机上面拥有 192.168.1.100 这个 IP 的关系! 也就是说,你主机上面有几个网络接口的存在时,该网络接口就会存在一个路由才对。 所以说,万一你的主机有两个网络接口时,例如 192.168.1.100, 192.168.2.100 时,那路由至少就会有:

Linux操作系统的路由

手动或者预设路由(default route):

你可以用 route 这个指令手动的给予额外的路由设定,例如那个预设路由 (0.0.0.0/0) 就是额外的路由。 用 route 这个指令时,最重要的一个概念是:你所规划的路由必需要是你的装置 (如 eth0) 或者 IP 可以直接沟通 (broadcast) 的情况才行。举例来说,以上述的环境来看, 我的环境里面仅有 192.168.1.100 及 192.168.2.100 ,那我假如想要连接到 192.168.5.254 这个路由器时, 下达:

Linux操作系统的路由

看吧!系统就会响应没有办法连接到该网域,由于我们的网络接口与 192.168.5.0/24 根本就没有关系嘛! 那假如 192.168.5.254 真的是在我们的实体网络连接上,并且与我们的 eth0 连接在一起,那其实你应该是这样做:

Linux操作系统的路由

这样你的主机就会直接使用 eth0 这个装置去尝试连接 192.168.5.254 了! 另外,上面路由输出的重点其实是那个Flags 的 G 了!由于那个 G 代表用外部的装置作为 Gateway 的意思!而那个 Gateway (192.168.1.254) 必需要在我们的已存在的路由环境中。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3